package com.admin.service;

import com.admin.entity.Role;
import com.admin.vo.query.RoleQueryVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author szy
 * @since 2023-02-21
 */
public interface RoleService extends IService<Role> {
    /*分页查询角色列表*/
    IPage<Role> findRoleListByUserId(IPage<Role> page, RoleQueryVo roleQueryVo);

    /*s删除角色*/
    boolean deleteRoleById(Long id);
    /*查询角色是否被使用*/
    boolean hashRoleCount(Long id);

    /*保存角色-权限信息*/
    boolean saveRolePermission(Long roleId, List<Long> PermissionIds);

    /*根据用户id查询该用户拥有的角色信息*/
    List<Long> findRoleIdByUserId(Long userId);
}
